package demo.thread;

/**
 * 线程类中提供了join方法，比如t1.join()调用后，t1线程会被并入进来先执行。（通常用在需要该线程的执行结果时使用）
 * @author Administrator
 *
 */
public class JoinDemo {
	public static void main(String[] args) throws InterruptedException {
		Thread t1 = new Thread(new Runnable() {
			public void run() {
				System.out.println("第一个任务开始执行");
				try {
					Thread.sleep(2000);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
				System.out.println("休息了两秒钟，运行完毕");
			}
		});
		Thread t2 = new Thread(new Runnable() {
			public void run() {
				System.out.println("第二个任务执行完毕");
			}
		});
		t1.start();
		t1.join();//会先等加入进来的t1线程完成为止.此时当前线程停止执行,其他线程处于阻塞状态
		//t1.join(1000);//带参数的join，这里代表等待t1的时间最多为1秒钟
		t2.start();
	}
}